package com.yazi.mxz.person.jackson.filter;

import java.util.HashSet;
import java.util.Set;

import com.fasterxml.jackson.databind.ser.FilterProvider;
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;
import com.yazi.mxz.common.entity.beans.StoreGoods;

public abstract class StoreGoodsFilter {

	public static FilterProvider get() {
		final Set<String> sg = new HashSet<String>();			
		sg.add("addTime");
		sg.add("barCode");
		sg.add("categoryPath");
		sg.add("dealAll");
		sg.add("dealMonth");
		sg.add("dealTime");
		sg.add("dealWeek");
		sg.add("dispatch");
		sg.add("hasGift");
		sg.add("keywords");
		sg.add("name");
		sg.add("onSale");
		sg.add("originalPrice");
		sg.add("pic");
		sg.add("price");
		sg.add("sellDef");
		sg.add("sellExt");
		sg.add("sellMin");
		sg.add("sellUnit");
		sg.add("status");
		sg.add("stock");
		sg.add("stockConvert");
		sg.add("stockEnd");
		sg.add("storeGoodsId");
		sg.add("subTitle");
		sg.add("title");
		sg.add("unit");
		sg.add("unitConvert");

		return new SimpleFilterProvider()
				.addFilter(StoreGoods.class.getSimpleName(),
						SimpleBeanPropertyFilter.filterOutAllExcept(sg));
	}
	
}
